<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>11.13.JS对象-内置对象-数组索引-练习1（重点案例）</title>
    <script>
        // 有一个数组['c','a','z','a','x','a','x','c','b']，要求去除数组中重复的元素
        // 1.目标：把旧数组里面不重复的元素取来放到新数组中，重复的元素只保留一个，放到新数组中去重
        // 2.核心算法：我们遍历旧数组，然后拿着旧数组去查询新数组，如果该元素在新数组里面没有出现过，就添加，否则不添加
        // 3.如何知道该元素是否存在？ 利用新数组.indexOf(数组元素) 如果返回-1，就说明新素组里没有该元素
        // 封装一个 去重函数 unique 独一无二的意思
        function unqiue(arr) {
            var newArr = [];
            for (var i = 0; i < arr.length; i++) {
                if (newArr.indexOf(arr[i]) === -1) {
                    newArr.push(arr[i]);
                }
            }
            return newArr;
        }
        var demo = unqiue(['c', 'a', 'z', 'a', 'x', 'a', 'x', 'c', 'b']);
        var demo2 = unqiue(['blue', 'green', 'red', 'blue', 'green', 'red', 'blue', 'green', 'red']);
        console.log(demo);
        console.log(demo2);
    </script>
</head>

<body>

</body>

</html>